
package controllers;
import vos.*;
import play.db.jpa.Transactional;
import play.libs.Json;
import sanduche.play.shared.SanController;
import play.mvc.Http.Request;
import play.mvc.Http.Response;
import play.mvc.Http.Session;
import play.mvc.Result;
import models.*;
public class AcudienteController extends SanController {
	@Transactional(readOnly=true)
	public static Result getEstudiantes(){
		try{
			Session session = session();
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getEstudiantes(session)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getCursoEstudiante(Long idEstudiante, Long idCalendarioAcademico){
		try{
			
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getCursoEstudiante(idEstudiante, idCalendarioAcademico)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getColegioEstudiante(Long idEstudiante){
		try{
			
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getColegioEstudiante(idEstudiante)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getMateriasGrado(Long idGrado, Long idCalendarioAcademico){
		try{
			
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getMateriasGrado(idGrado, idCalendarioAcademico)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getPeriodosCalendario(Long idCalendarioAcademico){
		try{
			
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getPeriodosCalendario(idCalendarioAcademico)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getCalificacionesCalendario(Long idEstudiante, Long idMateria, Long idCalendarioAcademico){
		try{
			Session session = session();
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getCalificacionesCalendario(session, idEstudiante, idMateria, idCalendarioAcademico)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getIndicadoresPeriodo(Long idEstudiante, Long idMateria, Long idPeriodo){
		try{
			Session session = session();
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getIndicadoresPeriodo(session, idEstudiante, idMateria, idPeriodo)));
		}catch(Throwable e){return parseError(e);}
	}
 
	@Transactional(readOnly=true)
	public static Result getMensajes(Long since, Long util){
		try{
			Session session = session();
			return ok(Json.toJson(sanduche.controllers.AcudienteController.getMensajes(session, since, util)));
		}catch(Throwable e){return parseError(e);}
	}
}